# DYI Mobile Phone

1. Implement a system portable mobile phone dialer GUI and radio driver for making calls on a non-Android, non-iOS, or other device.  
2. Use COTS parts to assemble a working hardware demo using said software.  
3. Save call history and contact information.  
4. Provide documentation for others to make their own and use a free software/open source license so others can contribute after phase one of development.  

## Stories

1. Users would like to use the same GUI to make calls from devices.  
2. Users need the GUI to run on popular system-on-a-chip/single-board-computers EOMA-68, CHIP, Arduino, BBoneBlack, or any of the fruits Pi.  
3. Users need to be able to reuse the included radio driver for their own or supply their own addon module.  

## Suggestions

1. Use a single board computer as a mobile phone  
2. Connect a radio transceiver via 4pin serial/USB, probably GSM with SIM card  
3. Use either a touchscreen or dialer keys to interact with the GUI  
4. Target UNIX-like/posix systems.  

## Nice to haves

1. connectivity: SMS, MMS, VoIP, data  
2. separation: airplane mode, power over USB or separate batteries for main board and radio board  
3. HDMI/DP out to a monitor, add a key/mouse, and use a PC  
4. command line UI in addtion to the GUI  
5. Use any PC as the main device.  
6. ICE, in case of emergency quick dial contacts.  
7. Construct a case for the system.  

## Roles

Sponsor: vaeringjar  
Developer: TBD  
Users: TBD  

## Responsibilities

Sponsor has parts and will supply all required hardware and SIM cards.  

## References

1. [Arduino Phone](https://learn.adafruit.com/arduin-o-phone-arduino-powered-diy-cellphone)
1. [PiPhone](https://github.com/climberhunt/PiPhone)

